<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>wangEditor demo</title>
    <style>
        #form-title {
            display: inline-block;
            width: 100%;
            border: 0;
            outline: none;
            border-bottom: none;
            margin: 20px 0;
            color: #222;
            font-size: 24px;
            box-sizing: border-box;
            padding: 0 10px;
        }
    </style>
</head>
<body th:fragment="hasbei_text">


<div class="container">


    <div id="mytext" style="display:none;">
        <input type="text" id="form-title" maxlength="100" placeholder="请输入文章标题（5-100个汉字）">
        <div id="editor">
            <p id="myplaceholder" style="color: #999">请输入相关口腔文章、资讯内容</p>
        </div>
        <div style="font-size: 13px;">
            字数：<span id="textlength">0</span>
        </div>
    </div>

    <!-- 注意， 只需要引用 JS，无需引用任何 CSS ！！！-->
    <script type="text/javascript" src="/js/wangEditor.min.js"></script>
    <script type="text/javascript">
        var E = window.wangEditor
        var editor = new E('#editor')
        editor.customConfig.onchange = function (text) {
            // html 即变化之后的内容
            $("#textlength").text(editor.txt.text().length)
        }
        // 配置服务器端地址
        editor.customConfig.uploadImgServer = '/upload'
        // 将图片大小限制为 3M
        editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024
        // 限制一次最多上传 5 张图片
        editor.customConfig.uploadImgMaxLength = 5
        editor.customConfig.uploadImgParams = {
            // 如果版本 <=v3.1.0 ，属性值会自动进行 encode ，此处无需 encode
            // 如果版本 >=v3.1.1 ，属性值不会自动 encode ，如有需要自己手动 encode
            uid: 'abcdef12345'
        }

        editor.customConfig.uploadImgHooks = {
            before: function (xhr, editor, files) {
                // 图片上传之前触发
                // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象，files 是选择的图片文件

                // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传
                // return {
                //     prevent: true,
                //     msg: '放弃上传'
                // }
            },
            success: function (xhr, editor, result) {
                // 图片上传并返回结果，图片插入成功之后触发
                // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象，result 是服务器端返回的结果
            },
            fail: function (xhr, editor, result) {
                // 图片上传并返回结果，但图片插入错误时触发
                // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象，result 是服务器端返回的结果
            },
            error: function (xhr, editor) {
                // 图片上传出错时触发
                // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象
            },
            timeout: function (xhr, editor) {
                // 图片上传超时时触发
                // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象
            },

            // 如果服务器端返回的不是 {errno:0, data: [...]} 这种格式，可使用该配置
            // （但是，服务器端返回的必须是一个 JSON 格式字符串！！！否则会报错）
            customInsert: function (insertImg, result, editor) {
                // 图片上传并返回结果，自定义插入图片的事件（而不是编辑器自动插入图片！！！）
                // insertImg 是插入图片的函数，editor 是编辑器对象，result 是服务器端返回的结果
                console.log(result)
                // 举例：假如上传图片成功后，服务器端返回的是 {url:'....'} 这种格式，即可这样插入图片：
                //var url = result.url
                insertImg("url")

                // result 必须是一个 JSON 格式字符串！！！否则报错
            }
        }
        // 或者 var editor = new E( document.getElementById('editor') )
        editor.create()

        $("#editor").click(function () {
            $("#myplaceholder").text("");
        })
    </script>
</div>
</body>
</html>